package com.zimmur.dao.goods;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.zimmur.model.goods.GoodsColor;
import com.zimmur.model.goods.GoodsSize;

/**
 * 产品尺码/面料数据Dao
 * @author Administrator
 *
 */
public interface IGoodsSizeDao {
    List<GoodsSize> selectListByGoodsId(long goodsId);
    /**
     * 根据商品ID,颜色,尺码获取价格信息
     * @param goodsId 商品ID
     * @param colorCode 颜色码
     * @param size 尺寸
     * @return
     */
    GoodsSize selectByGoodsIdAndColorcodeAndSize(Map map);
    /**
     * 获取商品颜色
     * @param goodsId
     * @return
     */
    List<GoodsColor> selectGoodsColorInfo(long goodsId);
    /**
     * 根据主键ID获取记录
     * @param sizeCode
     * @return
     */
    GoodsSize selectByPrimaryId(long sizeCode);
    /**
     * 根据Sku编码获取尺码信息
     * @param skuCode
     * @return
     */
    GoodsSize selectBySkuCode(@Param("skuCode")String skuCode);
    /**
     * 根据颜色编码获取尺码数据
     * @param colorCode
     * @return
     */
    List<GoodsSize> selectListByColorCode(String colorCode);
    
    int updateInventoryToOccOrSalesNum(@Param("sizeCode")long sizeCode,@Param("inventoryNum")Integer inventoryNum,
    		@Param("occInventoryNum")Integer occInventoryNum,@Param("saleNum")Integer saleNum);
}